// pages/home/home.js

import {getBannerList, getNavList, getProList} from '../../api/home'

const app = getApp()
// 可以获取到全局数据，但是该数据不具备响应式
// console.log(app.globalData.userInfo);

// 注册页面
Page({
    /**
     * 页面的初始数据
     */
    data: {
        userInfo: app.globalData.userInfo,
        bannerList: [],
        navList: getNavList(),
        proList: [],
        count: 2, // 当前页码
        scrollTop: 0 // 当前页面的滚动距离
    },
    goTop(){
        // 点击回到顶部
        wx.pageScrollTo({
            scrollTop: 0,
            duration: 300
          })
    },
    onPageScroll({scrollTop}){
        // console.log(scrollTop);
        this.setData({
            scrollTop
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        app.globalData.userInfo.sex = '女'
        this.setData({
            userInfo: app.globalData.userInfo
        })
        // console.log(this.data.userInfo,app.globalData.userInfo);

        getBannerList().then(res => {
            // console.log(res);
            this.setData({
                bannerList: res.data
            })
        })
        
        getProList().then(res => {
            this.setData({
                proList: res.data
            })
        })

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        // console.log(1234567890);
        getProList().then(res => {
            this.setData({
                proList: res.data,
                count: 2
            })

            // 下拉刷新请求成功之后手动关闭下拉刷新的动作
            wx.stopPullDownRefresh()

        })
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        // console.log('被上拉了');
        getProList({
            count: this.data.count
        }).then(res => {
            if(res.data.length <= 0){
                // 没有更多数据了
                wx.showToast({
                  title: '没有更多数据了',
                })
            }else {
                // 有更多数据
                this.setData({
                    proList: [...this.data.proList, ...res.data],
                    count: this.data.count + 1
                })
            }
        })
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})